package summary.uesr;

import java.util.ArrayList;

/**
 * @Author admin
 * @Date 2019/4/16 14:12
 */
public class UserDaoSet implements UserDao{
    ArrayList<User> arrayList=new ArrayList<User>();
    /**
     * 注册功能： 将传入的uesr对象保存
     * @param user
     */
    @Override
    public void register(User user) {
        /*
        首先判断集合中是否存在该用户名 user.getname()
        若存在提示用户重复
        若不存在将用户user保存在集合中
         */
        boolean flag=select(user.getName());
        if (flag){
            System.out.println("注册失败用户名重复了");
        }else {
            arrayList.add(user);
            System.out.println("注册成功");
        }
    }
    /**
     * 判断集合中是否存在name
     * 若存在返回true
     * 若不存在返回false
     * @param name
     * @return
     */
    private boolean select(String name) {
        for (int i = 0; i <arrayList.size() ; i++) {
            if (arrayList.get(i).getName().equals(name)){
                return true;
            }
        }
        return false;
    }
    /**
     * 登录功能，将传入的用户名好密码与已有的比较
     * 若存在，则返回该用户对象
     * 若不存在，则返回null
     * @param name
     * @param password
     * @return
     */
    @Override
    public User login(String name, String password) {
        for (int i = 0; i <arrayList.size() ; i++) {
            if (arrayList.get(i).getName().equals(name)&&
                    arrayList.get(i).getPassword().equals(password)) {
                return arrayList.get(i);
            }
        }
        return null;
    }
}
